忠告

1)、利用头文件去表示界面和强调逻辑结构;9.1节、9.3.2节。
2)、用#include将头文件包含到实现有关功能的源文件里;9.3.1节。
3)、不要在不同编译单位里定义具有同样名字,意义类似但又不同的全局实体;9.2节。
4)、避免在头文件里定义非inline函数;9.2.1节。
5)、只在全局作用域或名字空间里使用#include;9.2.1节。
6)、只用#include包含完整的定义;9.2.1节。
7)、使用包含保护符;9.3.3节。
8)、用#include将C头文件包含到名字空间里,以避免全局名字;8.2.9.1节、9.2.2节。
9)、将头文件做成自给自足的;9.2.3节。
10)、区分用户界面和实现界面;9.3.2节。
11)、区分一般用户界面和专家用户界面;9.3.2节。
12)、在有意向用于非C++程序组成部分的代码中,应避免需要运行时初始化的非局部对象;9.4.1节。

🔚